StringScanner.SkipToToken Function

Syntax

Result_Flag as L = SkipToToken as l(kind as c)

Arguments

Result_Flag

True indicates that the token of the specified type was found.

kind

The type of token to find. The allowed types are:

"I" = identier
"F" = function
"S" = string
"D" = date
"N" = number
"L" = logical
"U" = unary operator
"B" = binary
"A" = array operator
"*" = all

Description

Skip until a token is encountered. kind is combination of (I-identier,F-function,S-string,D-date,N-number,L-logical,U-unary operator,B-binary,A-array operator or '*' for all) Return true if successful.

Discussion

The <StringScanner>.SkipToToken() function moves the offset to the beginning of the found token.

Example

dim t as C
t = <<%txt%
result[1] = foo( x + y , "Some text" ) .or. (lookfor = .F.) .or. ( date()= {10/10/2005}
complex[1].subelement[1].property
%txt%
scanner = stringscanner.create(t)
? scanner.SkipToToken("P")
= .T.
? scanner.GetToOffset()
= result[1] = foo( x + y , "Some text" ) .or. (lookfor = .F.) .or. ( date()= {10/10/2005}
complex[1].subelement[1]
? scanner.GetRemainder()
= .property
? scanner.GetLineText()
= "complex[1].subelement[1].property"

See Also